<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>Release Notes for the InfoCollection Base Classes</title>
	    <link href="page.css" rel="stylesheet" type="text/css">
	</head>
	<body>
	
<h1>Release Notes - InfoCollection Project</h1>

<h2>Changes in v. 2.2 </h2>

<div class="normal">This release contains several new features and improvements to make the generation the InfoCollection classes easier.
Notably, the property enumeration has disappeared as well as the requirement to use the PropertyDescriptor in the Sort routines.</div>
<h3>Bugs</h3>
<ul>
<li class="normal">Pantheon.cst template contains reference to Pantheon.General.Utility.GetInitializedDateTime(). This has been removed.</li>
<li class="normal">Problems with the ListChanged Event in the RemoveAt method meant that the grid was not being updated correctly</li>
<li class="normal">WARNING- <strong>POTENTIAL CODE-BREAKING CHANGE</strong>: The embarassing InfoCollectionEnumerator spelling error has now been corrected. Please make sure you update your code if you have directly referenced this class.</li>
<li class="normal">Incorrect generation of decimal to long conversion in the template common code has been fixed as well as a fwe other types that weren't being generated correctly. This is an ongoing issue as new types are created in SQL Server. Please e-mail any further such issues to me</li>
<li><span class="normal">Various CodeSmith Template issues including
    <ol>
    </span>
  <li class="normal">DataLayerBase: No "using" statement for &lt;Namespace&gt;.Global </li>
        <li class="normal">DataSourceBase: Dispose needs fixing</li>
        <li><span class="normal">DataManager: 
        </span>
          <ul>
        <li class="normal">Missing "Using" statement for PantheonSoftware.InfoCollection</li>
        <li class="normal">If (disposed) needs to be redone as per improvement below.</li>
    </ul>
    </li>
    <li><span class="normal">DataObject
    </span>
      <ul>
        <li class="normal">Missing "Using" statement for PantheonSoftware.InfoCollection </li>
        <li class="normal">Add a property for ExceptionName or infer it from the first part of the NameSpace</li>
        <li class="normal">DateTime values are not being compared properly</li>
    </ul>
    </li>
    <li class="normal">Stored Procedures: Handle the new MAX value in SQL 2005 </li>
  </ul>
    
<h3>Improvements</h3>
<ul>
<li class="normal"> Proposed modification of the Dispose() method from the ADP Team in Vejle, Denmark</li>
    <li class="normal">Modify the templates and classes so that the field enumeration is no longer required. Replace by text value.This required several new methods to handle a string parameter
        instead of a <span class="code">PropertDescriptor</span>. The overall effect has been to make the Find() method
        much easier to use as you can now pass the property to sort on in text as opposed
        to a <span class="code">PropertyDescriptor</span></li>
<li class="normal">The XSD file has now been parameterised. You will need to add an app.config
    file to the to level and add a <span class="code">DataSetSchema</span> key to the <span class="code">appSettings</span> section. If the key is not found is autoatically assumes that the file is called <span class="code">ds.xsd </span>and uses the namespace to derive the full name. As before, an exception is thrown if the file cannot be found. </li>
<li class="normal">Provision has ben made for a connectionstring to be specified in the top level app.config file. Add a key to the <span class="code">&lt;Connections&gt;</span> section called InfoConnection. As this only applies to the templates, you are free to use several connection strings or none (and hardcode it).             </li>
</ul>
    <h3>New Features</h3>
<ul class="normal">
<li>Two Business layer templates have been added (InfoCollectionDerivedSP &amp; InfoDerivedSP) to take advantage of generating these classes directly from a stored procedure as opposed to a table. NOTE that the Data object equivalent will be released in a hotfix in the near future. </li>
<li>There is now full help file for the base classes. </li>
<li>Added a version of Find which takes a string value of the property name instead of the <span class="code">PropertyDescriptor</span></li>
</ul>
    
<br /><br />

<h2>Changes in v. 2.1.1</h2>

<div><span class="normal">This is a maintenance release after having a found a few bugs in the original released
    code.</span><br />
</div>    

<h2>Bugs</h2>
<ul>
<li class="normal">CodeProject templates include Business namespace</li>
<li class="normal">List is now refreshing after an Undo</li>
<li class="normal">The Enumerator in the InfoCollectionBaseEnumerator class now processes the last item</li>
</ul>
        <h2>Contact</h2>
        <p class="normal">
            Please send all bugs to <a href="mailto:bugs@pantheonanagement.co.uk">bugs@pantheonanagement.co.uk</a>. I a in the process of trying to implement a public bug tracking software system. In the meantime you will receive a confirmation and notification of any progress of your bugs/improvements. </p>
        <p>&nbsp;</p>
        <h2>Disclaimer</h2>
        <p class="normal">This software is open source and released under the <a href="http://www.gnu.org/licenses/gpl.html">LGPL</a>. This package and its contents are copyright 2002-2007 <a href="http://www.pantheonmanagement.co.uk">Pantheon Software Management Ltd</a>. All Rights Reserved. </p>
        <p class="normal">Use of the classes and accompanying documention is made without any warranty expressed or implied and is at the owner's sole risk. See LGPL for full waranty.</p>
    </body>
</html>